ARD2  1.00 for Rev B. Hardware
Airbag Reference Demonstrator using MPC5604P
DSPI.h
Go to the documentation of this file.
00001 
00017 #ifndef _DSPI_H
00018 #define _DSPI_H
00019 
00020 /*
00021  **************************************************************
00022  * Defines, Macros and Typedefs 
00023  **************************************************************/
00024 /*** Constant Macros ***/
00025 /* Default Yes and No defines */
00026 #ifndef TRUE
00027 #define TRUE (1u)
00028 #endif
00029 #ifndef CLEAR
00030 #define CLEAR (0u)
00031 #endif
00032 #ifndef BITS_IN_NIBBLE
00033 #define BITS_IN_NIBBLE (4u)
00034 #endif
00035 #ifndef BITS_IN_BYTE
00036 #define BITS_IN_BYTE (8u)
00037 #endif
00038 #ifndef BITS_IN_32
00039 #define BITS_IN_32  (32u)
00040 #endif
00041 #ifndef BITS_IN_16
00042 #define BITS_IN_16  (16u)
00043 #endif
00044 #ifndef BYTES_IN_32
00045 #define BYTES_IN_32  (4u)
00046 #endif
00047 #ifndef BYTES_IN_16
00048 #define BYTES_IN_16  (2u)
00049 #endif
00050 
00051 #ifndef BIT_DEFINITION
00052 #define BIT_DEFINITION
00053 #define BIT0  (1u << 0u)
00054 #define BIT1  (1u << 1u)
00055 #define BIT2  (1u << 2u)
00056 #define BIT3  (1u << 3u)
00057 #define BIT4  (1u << 4u)
00058 #define BIT5  (1u << 5u)
00059 #define BIT6  (1u << 6u)
00060 #define BIT7  (1u << 7u)
00061 #define BIT8  (1u << 8u)
00062 #define BIT9  (1u << 9u)
00063 #define BIT10 (1u << 10)
00064 #define BIT11 (1u << 11)
00065 #define BIT12 (1u << 12)
00066 #define BIT13 (1u << 13)
00067 #define BIT14 (1u << 14)
00068 #define BIT15 (1u << 15)
00069 #define BIT16 (1u << 16)
00070 #define BIT17 (1u << 17)
00071 #define BIT18 (1u << 18)
00072 #define BIT19 (1u << 19)
00073 #define BIT20 (1u << 20)
00074 #define BIT21 (1u << 21)
00075 #define BIT22 (1u << 22)
00076 #define BIT23 (1u << 23)
00077 #define BIT24 (1u << 24)
00078 #define BIT25 (1u << 25)
00079 #define BIT26 (1u << 26)
00080 #define BIT27 (1u << 27)
00081 #define BIT28 (1u << 28)
00082 #define BIT29 (1u << 29)
00083 #define BIT30 (1u << 30)
00084 #define BIT31 (1u << 31)
00085 #endif
00086 
00087 /* For information */
00088 #define N_DSPI_PRESETS   (8u)
00089 #define N_DSPI_INSTANCES (4u)
00090 
00091 /* Defines below are used to configure different instances of DSPIs */
00092 #define DSPI0C0 (0x00)
00093 #define DSPI0C1 (0x01)
00094 #define DSPI0C2 (0x02)
00095 #define DSPI0C3 (0x03)
00096 #define DSPI0C4 (0x04)
00097 #define DSPI0C5 (0x05)
00098 #define DSPI0C6 (0x06)
00099 #define DSPI0C7 (0x07)
00100 
00101 #define DSPI1C0 (0x10)
00102 #define DSPI1C1 (0x11)
00103 #define DSPI1C2 (0x12)
00104 #define DSPI1C3 (0x13)
00105 #define DSPI1C4 (0x14)
00106 #define DSPI1C5 (0x15)
00107 #define DSPI1C6 (0x16)
00108 #define DSPI1C7 (0x17)
00109 
00110 #define DSPI2C0 (0x20)
00111 #define DSPI2C1 (0x21)
00112 #define DSPI2C2 (0x22)
00113 #define DSPI2C3 (0x23)
00114 #define DSPI2C4 (0x24)
00115 #define DSPI2C5 (0x25)
00116 #define DSPI2C6 (0x26)
00117 #define DSPI2C7 (0x27)
00118 
00119 #define DSPI3C0 (0x30)
00120 #define DSPI3C1 (0x31)
00121 #define DSPI3C2 (0x32)
00122 #define DSPI3C3 (0x33)
00123 #define DSPI3C4 (0x34)
00124 #define DSPI3C5 (0x35)
00125 #define DSPI3C6 (0x36)
00126 #define DSPI3C7 (0x37)
00127 
00128 /* Following are masks for Preset Configs */
00129 /* MSW */
00130 #define DSPI_CPOL_SET   (0x80000000u)
00131 #define DSPI_CPOL_CLEAR (0x00000000u)
00132 #define DSPI_CPHA_SET   (0x40000000u)
00133 #define DSPI_CPHA_CLEAR (0x00000000u)
00134 #define DSPI_LSB_FIRST  (0x20000000u)
00135 #define DSPI_MSB_FIRST  (0x00000000u)
00136 #define DSPI_16_BIT     (0x1E000000u)
00137 #define DSPI_9_BIT      (0x10000000u)
00138 #define DSPI_8_BIT      (0x0E000000u)
00139 #define DSPI_DBR_SET    (0x01000000u)
00140 #define DSPI_DBR_CLEAR  (0x00000000u)
00141 #define DSPI_BRP_0      (0x00000000u)
00142 #define DSPI_BRP_1      (0x00400000u)
00143 #define DSPI_BRP_2      (0x00800000u)
00144 #define DSPI_BRP_3      (0x00C00000u)
00145 #define DSPI_BR_0       (0x00000000u)
00146 #define DSPI_BR_1       (0x00040000u)
00147 #define DSPI_BR_2       (0x00080000u)
00148 #define DSPI_BR_3       (0x000C0000u)
00149 #define DSPI_BR_4       (0x00100000u)
00150 #define DSPI_BR_5       (0x00140000u)
00151 #define DSPI_BR_6       (0x00180000u)
00152 #define DSPI_BR_7       (0x001C0000u)
00153 #define DSPI_BR_8       (0x00200000u)
00154 #define DSPI_BR_9       (0x00240000u)
00155 #define DSPI_BR_A       (0x00280000u)
00156 #define DSPI_BR_B       (0x002C0000u)
00157 #define DSPI_BR_C       (0x00300000u)
00158 #define DSPI_BR_D       (0x00340000u)
00159 #define DSPI_BR_E       (0x00380000u)
00160 #define DSPI_BR_F       (0x003C0000u)
00161 #define DSPI_PCSSCK_00  (0x00000000u)
00162 #define DSPI_PCSSCK_01  (0x00010000u)
00163 #define DSPI_PCSSCK_10  (0x00020000u)
00164 #define DSPI_PCSSCK_11  (0x00030000u)
00165 #define DSPI_CCSCK_0    (0x00000000u)
00166 #define DSPI_CCSCK_1    (0x00001000u)
00167 #define DSPI_CCSCK_2    (0x00002000u)
00168 #define DSPI_CCSCK_3    (0x00003000u)
00169 #define DSPI_CCSCK_4    (0x00004000u)
00170 #define DSPI_CCSCK_5    (0x00005000u)
00171 #define DSPI_CCSCK_6    (0x00006000u)
00172 #define DSPI_CCSCK_7    (0x00007000u)
00173 #define DSPI_CCSCK_8    (0x00008000u)
00174 #define DSPI_CCSCK_9    (0x00009000u)
00175 #define DSPI_CCSCK_A    (0x0000A000u)
00176 #define DSPI_CCSCK_B    (0x0000B000u)
00177 #define DSPI_CCSCK_C    (0x0000C000u)
00178 #define DSPI_CCSCK_D    (0x0000D000u)
00179 #define DSPI_CCSCK_E    (0x0000E000u)
00180 #define DSPI_CCSCK_F    (0x0000F000u)
00181 /* LSW */
00182 #define DSPI_PDT_00  (0x00000000u)
00183 #define DSPI_PDT_01  (0x40000000u)
00184 #define DSPI_PDT_10  (0x80000000u)
00185 #define DSPI_PDT_11  (0xC0000000u)
00186 #define DSPI_DT_0    (0x00000000u)
00187 #define DSPI_DT_1    (0x04000000u)
00188 #define DSPI_DT_2    (0x08000000u)
00189 #define DSPI_DT_3    (0x0C000000u)
00190 #define DSPI_DT_4    (0x10000000u)
00191 #define DSPI_DT_5    (0x14000000u)
00192 #define DSPI_DT_6    (0x18000000u)
00193 #define DSPI_DT_7    (0x1C000000u)
00194 #define DSPI_DT_8    (0x20000000u)
00195 #define DSPI_DT_9    (0x24000000u)
00196 #define DSPI_DT_A    (0x28000000u)
00197 #define DSPI_DT_B    (0x2C000000u)
00198 #define DSPI_DT_C    (0x30000000u)
00199 #define DSPI_DT_D    (0x34000000u)
00200 #define DSPI_DT_E    (0x38000000u)
00201 #define DSPI_DT_F    (0x3C000000u)
00202 #define DSPI_PASC_00 (0x00000000u)
00203 #define DSPI_PASC_01 (0x01000000u)
00204 #define DSPI_PASC_10 (0x02000000u)
00205 #define DSPI_PASC_11 (0x03000000u)
00206 #define DSPI_ASC_0   (0x00000000u)
00207 #define DSPI_ASC_1    (0x00100000u)
00208 #define DSPI_ASC_2    (0x00200000u)
00209 #define DSPI_ASC_3    (0x00300000u)
00210 #define DSPI_ASC_4    (0x00400000u)
00211 #define DSPI_ASC_5    (0x00500000u)
00212 #define DSPI_ASC_6    (0x00600000u)
00213 #define DSPI_ASC_7    (0x00700000u)
00214 #define DSPI_ASC_8    (0x00800000u)
00215 #define DSPI_ASC_9    (0x00900000u)
00216 #define DSPI_ASC_A    (0x00A00000u)
00217 #define DSPI_ASC_B    (0x00B00000u)
00218 #define DSPI_ASC_C    (0x00C00000u)
00219 #define DSPI_ASC_D    (0x00D00000u)
00220 #define DSPI_ASC_E    (0x00E00000u)
00221 #define DSPI_ASC_F    (0x00F00000u)
00222 
00223 /* Following are masks for overal config of SPI instances */
00224 #define DSPI_DISABLE        (0x80000000u)
00225 #define DSPI_ENABLE         (0x00000000u)
00226 #define DSPI_IS_MASTER      (0x40000000u)
00227 #define DSPI_IS_SLAVE       (0x00000000u)
00228 #define DSPI_CONT_CLK_EN    (0x20000000u)
00229 #define DSPI_CONT_CLK_DIS   (0x00000000u)
00230 #define DSPI_TX_FIFO_DIS    (0x10000000u)
00231 #define DSPI_TX_FIFO_EN     (0x00000000u)
00232 #define DSPI_RX_FIFO_DIS    (0x08000000u)
00233 #define DSPI_RX_FIFO_EN     (0x00000000u)
00234 #define DSPI_TX_ISR_EN      (0x04000000u)
00235 #define DSPI_TX_ISR_DIS     (0x00000000u)
00236 #define DSPI_TX_DMA_EN      (0x02000000u)
00237 #define DSPI_TX_DMA_DIS     (0x00000000u)
00238 #define DSPI_RX_ISR_EN      (0x01000000u)
00239 #define DSPI_RX_ISR_DIS     (0x00000000u)
00240 #define DSPI_RX_DMA_EN      (0x00800000u)
00241 #define DSPI_RX_DMA_DIS     (0x00000000u)
00242 #define DSPI_CS7_INVERT_EN  (0x00400000u)
00243 #define DSPI_CS7_INVERT_DIS (0x00000000u)
00244 #define DSPI_CS6_INVERT_EN  (0x00200000u)
00245 #define DSPI_CS6_INVERT_DIS (0x00000000u)
00246 #define DSPI_CS5_INVERT_EN  (0x00100000u)
00247 #define DSPI_CS5_INVERT_DIS (0x00000000u)
00248 #define DSPI_CS4_INVERT_EN  (0x00080000u)
00249 #define DSPI_CS4_INVERT_DIS (0x00000000u)
00250 #define DSPI_CS3_INVERT_EN  (0x00040000u)
00251 #define DSPI_CS3_INVERT_DIS (0x00000000u)
00252 #define DSPI_CS2_INVERT_EN  (0x00020000u)
00253 #define DSPI_CS2_INVERT_DIS (0x00000000u)
00254 #define DSPI_CS1_INVERT_EN  (0x00010000u)
00255 #define DSPI_CS1_INVERT_DIS (0x00000000u)
00256 #define DSPI_CS0_INVERT_EN  (0x00008000u)
00257 #define DSPI_CS0_INVERT_DIS (0x00000000u)
00258 #define DSPI_MODIFIED_TIME_DIS (0x00000000u)
00259 
00260 /* Delay between transfers - set for 625 nsec using a 64MHz sys clock */
00261 #define DSPI_DELAY_POST_TRANSFER (4u)
00262 #define DSPI_PDT_DEFAULT         (3u)
00263 
00264 /* Delay between last clock and CS going high set to 350 nsec w. 64MHz clock */
00265 #define DSPI_DELAY_AFTER_SCK     (2u)
00266 #define DSPI_PRESCALER_AFTER_SCK (1u)
00267 
00268 /* Register masks */
00269 #define DSPI_SR_TXRXS_MASK        ((uint32_t)BIT28)
00270 #define DSPI_FIFO_BUFFER_DEPTH    (5u)
00271 
00272 #define PUSHR_EOQ_MASK      ((uint32_t)BIT27)
00273 
00274 #define DSPI_FULL_TRANSFER_BITS (16u)
00275 
00276 /* For use in u8fnDSPISwitchIsrMode */
00277 #define DSPI_ENABLE_DMA_DISABLE_ISR (0x01u)
00278 #define DSPI_DISABLE_DMA_ENABLE_ISR (0x00u)
00279 
00280 /*** Function Macros ***/
00281 /* Macro below is meant to replace u32fnFormatDSPIPUSHR */
00282 #define FORMAT_PUSHR(XX, YY, ZZ, AA, BB) \
00283   ((uint32_t)BB | (uint32_t)(YY << 16u) | \
00284       (uint32_t)((XX & 0x0Fu) << 28u) | (uint32_t)(ZZ << 31u) | \
00285       (uint32_t)((AA & 0x01) << 27u))
00286 
00287 
00288 /*** Enums ***/
00289 enum INSTANCE_INDEX
00290 {
00291   INDEX_I0C0 = 0, INDEX_I0C1, INDEX_I0C2, INDEX_I0C3, INDEX_I0C4, INDEX_I0C5,
00292   INDEX_I0C6, INDEX_I0C7, INDEX_I1C0, INDEX_I1C1, INDEX_I1C2, INDEX_I1C3,
00293   INDEX_I1C4, INDEX_I1C5, INDEX_I1C6, INDEX_I1C7, INDEX_I2C0, INDEX_I2C1,
00294   INDEX_I2C2, INDEX_I2C3, INDEX_I2C4, INDEX_I2C5, INDEX_I2C6, INDEX_I2C7,
00295   INDEX_I3C0, INDEX_I3C1, INDEX_I3C2, INDEX_I3C3, INDEX_I3C4, INDEX_I3C5,
00296   INDEX_I3C6, INDEX_I3C7
00297 };
00298 
00299 enum DSPI_STATUS
00300 {
00301   DSPI_STATUS_CLEAR = 0u, DSPI_BUSY_WITH_PREVIOUS_TX, DSPI_NOT_HALTED
00302 };
00303 
00304 /*** TypeDefs ***/
00305 typedef union
00306 {
00307   struct
00308   {
00309     vuint8_t ContCSEn :1; /* 1 */ 
00310     vuint8_t Instance :3; /* 4 */
00311     vuint8_t CTAR :4; /* 8 */
00312   } P;
00313   
00314   vuint8_t W;
00315 } DSPIInstance_t;
00316 typedef union
00317 {
00318   struct
00319   {
00320     vuint32_t CPol :1; /* 1 */
00321     vuint32_t CPhase :1; /* 2 */
00322     vuint32_t LSBFirst :1; /* 3 */
00323     vuint32_t FrameSize :4; /* 7 */
00324     /* BR = Sys/PBR * (1 + DBR) / BR */
00325     vuint32_t BaudRateDoubler :1; /* 8 */
00326     vuint32_t BaudRatePrescaler :2; /* 10 */
00327     vuint32_t BaudRate :4; /* 14 */
00328     /* tCSC = (PCSSCK * CSSCK) / fSYS */
00329     vuint32_t PCSSCK :2; /* 16 */
00330     vuint32_t CSSCK :4; /* 20 */
00331     vuint32_t ReservedForFutureUse :4; /* 24 */
00332     DSPIInstance_t MyDSPI; /* 32 */
00333     vuint32_t DelayAfterTransferPrescaler: 2u; /* 34 */
00334     vuint32_t DelayAfterTransfer: 4u; /* 38 */
00335     vuint32_t LagAfterLastClkPrescaler: 2u; /* 40 */
00336     vuint32_t LagAfterLastClk: 4u; /* 44u */
00337     vuint32_t Reserved: 20u; /* 64 */
00338   } P;
00339   struct
00340   {
00341     vuint32_t MSW;
00342     vuint32_t LSW;
00343   } W;
00344 } DSPIPresetConfig_t;
00345 
00346 typedef union
00347 {
00348   struct
00349   {
00350     vuint32_t Disable :1; /* Disable the whole module */ /* 1 */
00351     vuint32_t Mode :1; /* 1 = Master, 0 = Slave, */ /* 2 */
00352     vuint32_t ContClock :1; /* 3 */
00353     vuint32_t TxFIFODis :1; /* 4 */
00354     vuint32_t RxFIFODis :1; /* 5 */
00355     vuint32_t ISRTxEn :1; /* 6 */
00356     vuint32_t ISRTxDMAEn :1; /* 7 */
00357     vuint32_t ISRRxEn :1; /* 8 */
00358     vuint32_t ISRRxDMAEn :1; /* 9 */
00359     vuint32_t CS7HiWhenInactive :1; /* 10 */
00360     vuint32_t CS6HiWhenInactive :1; /* 11 */
00361     vuint32_t CS5HiWhenInactive :1; /* 12 */
00362     vuint32_t CS4HiWhenInactive :1; /* 13 */
00363     vuint32_t CS3HiWhenInactive :1; /* 14 */
00364     vuint32_t CS2HiWhenInactive :1; /* 15 */
00365     vuint32_t CS1HiWhenInactive :1; /* 16 */
00366     vuint32_t CS0HiWhenInactive :1; /* 17 */
00367     vuint32_t Reserved :7; /* 24 */
00368     DSPIInstance_t MyDSPI; /* 32 */
00369   } P;
00370   
00371   vuint16_t W;
00372 } DSPIConfig_t;
00373 
00374 typedef volatile struct DSPI_tag* DSPI_t;
00375 /*
00376  **************************************************************
00377  * Declarations 
00378  **************************************************************/
00379 /*** Constants ***/
00380 extern const uint8_t cau8DSPIInstances[N_DSPI_INSTANCES * N_DSPI_PRESETS];
00381 extern const DSPI_t catDSPIInstances[N_DSPI_INSTANCES];
00382 /*** Globals ***/
00383 extern vuint8_t gau8DSPIBuffSize[N_DSPI_INSTANCES];
00384 extern vuint8_t gau8DSPIWordsRx[N_DSPI_INSTANCES];
00385 extern vuint8_t gau8DSPITransferSize[N_DSPI_INSTANCES];
00386 extern vuint8_t gau8DSPITxFIFOIsEnabled[N_DSPI_INSTANCES];
00387 extern vuint8_t gau8DSPIRxFIFOIsEnabled[N_DSPI_INSTANCES];
00388 
00389 /* Globals for 16-bit transfers */
00390 extern vuint16_t* gpu16DSPITxBuffer[N_DSPI_INSTANCES];
00391 extern vuint16_t* gpu16DSPIRxBuffer[N_DSPI_INSTANCES];
00392 /* Globals for 8-bit transfers */
00393 extern vuint8_t* gpu8DSPITxBuffer[N_DSPI_INSTANCES];
00394 extern vuint8_t* gpu8DSPIRxBuffer[N_DSPI_INSTANCES];
00395 
00396 /*** Static Globals ***/
00397 
00398 /*
00399  ******************************************************************************
00400  * Function Prototypes 
00401  *****************************************************************************/
00402 /*
00403  ******************************************************************************
00404  *
00405  * Function:          u8fnDSPITranscieve()
00406  *
00407  */
00429 uint8_t u8fnDSPITranscieve(const uint8_t u8MyInstance,
00430                            const uint8_t u8CSEnable, uint16_t* pu16DSPITx,
00431                            uint16_t* pu16DSPIRx, const uint8_t u8Size);
00432 /*
00433  ******************************************************************************
00434  *
00435  * Function:          u32fnDSPIStatus()
00436  *
00437  */
00456 uint32_t u32fnDSPIStatus(uint8_t u8Instance);
00457 /*
00458  ******************************************************************************
00459  *
00460  * Function:          vfnDSPIEnable()
00461  *
00462  */
00474 void vfnDSPIEnable(const DSPIInstance_t tMyInstance, const uint8_t u8CSEnable,
00475                    const uint8_t u8Start);
00476 /*
00477  ******************************************************************************
00478  *
00479  * Function:          u8fnConfigDSPIGeneral()
00480  *
00481  */
00489 uint8_t u8fnConfigDSPIGeneral(const DSPIConfig_t* tDSPIConfig);
00490 /*
00491  ******************************************************************************
00492  *
00493  * Function:          u8fnConfigDSPIPreset()
00494  *
00495  */
00503 uint8_t u8fnConfigDSPIPreset(const DSPIPresetConfig_t* tDSPIConfig);
00504 /*
00505  ******************************************************************************
00506  *
00507  * Function:          u8fnIsDSPIBusy()
00508  *
00509  */
00517 uint8_t u8fnIsDSPIBusy(uint8_t u8Instance);
00518 /*
00519  ******************************************************************************
00520  *
00521  * Function:          u8fnMailboxAppendToDSPIOutbox()
00522  *
00523  */
00538 uint32_t u32fnFormatDSPIPUSHR(uint8_t u8DSPIInstance, uint8_t u8CS,
00539                               uint8_t u8ContCS, uint8_t u8EndOfQueueFlag,
00540                               uint16_t u16Msg);
00541 /*
00542  ******************************************************************************
00543  *
00544  * Function:          u8fnDSPISwitchIsrMode()
00545  *
00546  */
00556 uint8_t u8fnDSPISwitchIsrMode(uint8_t u8DSPIInstance, uint8_t u8IsrMode);
00557 /*
00558  ******************************************************************************
00559  *
00560  * Function:          vfnGenericDSPIFUFISR()
00561  *
00562  */
00569 static void vfnGenericDSPIFUFISR(DSPI_t tpActiveDSPI);
00570 /*
00571  ******************************************************************************
00572  *
00573  * Function:          vfnGenericDSPITCFIsr()
00574  *
00575  */
00582 static void vfnGenericDSPITCFIsr(uint8_t u8Instance);
00583 /*
00584  ******************************************************************************
00585  *
00586  * Function:          vfnGenericDSPIEOQIsr()
00587  *
00588  */
00595 static void vfnGenericDSPIEOQIsr(uint8_t u8Instance);
00596 /*
00597  ******************************************************************************
00598  *
00599  * Function:          vfnGenericDSPIRFDFIsr()
00600  *
00601  */
00608 static void vfnGenericDSPIRFDFIsr(uint8_t u8Instance);
00609 /*
00610  ******************************************************************************
00611  *
00612  * Function:          vfnGenericDSPITFFFIsr()
00613  *
00614  */
00621 static void vfnGenericDSPITFFFIsr(uint8_t u8Instance);
00622 /*
00623  ******************************************************************************
00624  *
00625  * Function:          vfnDSPI0FUFIsr()
00626  *
00627  */
00635 void vfnDSPI0FUFISR(void);
00636 /*
00637  ******************************************************************************
00638  *
00639  * Function:          vfnDSPI1FUFIsr()
00640  *
00641  */
00649 void vfnDSPI1FUFISR(void);
00650 /*
00651  ******************************************************************************
00652  *
00653  * Function:          vfnDSPI2FUFIsr()
00654  *
00655  */
00663 void vfnDSPI2FUFISR(void);
00664 /*
00665  ******************************************************************************
00666  *
00667  * Function:          vfnDSPI3FUFIsr()
00668  *
00669  */
00677 void vfnDSPI3FUFISR(void);
00678 /*
00679  ******************************************************************************
00680  *
00681  * Function:          vfnDSPI0TCFIsr()
00682  *
00683  */
00691 void vfnDSPI0TCFIsr(void);
00692 /*
00693  ******************************************************************************
00694  *
00695  * Function:          vfnDSPI1TCFIsr()
00696  *
00697  */
00705 void vfnDSPI1TCFIsr(void);
00706 /*
00707  ******************************************************************************
00708  *
00709  * Function:          vfnDSPI2TCFIsr()
00710  *
00711  */
00719 void vfnDSPI2TCFIsr(void);
00720 /*
00721  ******************************************************************************
00722  *
00723  * Function:          vfnDSPI3TCFIsr()
00724  *
00725  */
00733 void vfnDSPI3TCFIsr(void);
00734 /*
00735  ******************************************************************************
00736  *
00737  * Function:          vfnDSPI0EOQIsr()
00738  *
00739  */
00747 void vfnDSPI0EOQIsr(void);
00748 /*
00749  ******************************************************************************
00750  *
00751  * Function:          vfnDSPI1EOQIsr()
00752  *
00753  */
00761 void vfnDSPI1EOQIsr(void);
00762 /*
00763  ******************************************************************************
00764  *
00765  * Function:          vfnDSPI2EOQIsr()
00766  *
00767  */
00775 void vfnDSPI2EOQIsr(void);
00776 /*
00777  ******************************************************************************
00778  *
00779  * Function:          vfnDSPI3EOQIsr()
00780  *
00781  */
00789 void vfnDSPI3EOQIsr(void);
00790 /*
00791  ******************************************************************************
00792  *
00793  * Function:          vfnDSPI0RFDFIsr()
00794  *
00795  */
00803 void vfnDSPI0RFDFIsr(void);
00804 /*
00805  ******************************************************************************
00806  *
00807  * Function:          vfnDSPI1RFDFIsr()
00808  *
00809  */
00817 void vfnDSPI1RFDFIsr(void);
00818 /*
00819  ******************************************************************************
00820  *
00821  * Function:          vfnDSPI2RFDFIsr()
00822  *
00823  */
00831 void vfnDSPI2RFDFIsr(void);
00832 /*
00833  ******************************************************************************
00834  *
00835  * Function:          vfnDSPI3RFDFIsr()
00836  *
00837  */
00845 void vfnDSPI3RFDFIsr(void);
00846 /*
00847  ******************************************************************************
00848  *
00849  * Function:          vfnDSPI0TFFFIsr()
00850  *
00851  */
00859 void vfnDSPI0TFFFIsr(void);
00860 /*
00861  ******************************************************************************
00862  *
00863  * Function:          vfnDSPI1TFFFIsr()
00864  *
00865  */
00873 void vfnDSPI1TFFFIsr(void);
00874 /*
00875  ******************************************************************************
00876  *
00877  * Function:          vfnDSPI2TFFFIsr()
00878  *
00879  */
00887 void vfnDSPI2TFFFIsr(void);
00888 /*
00889  ******************************************************************************
00890  *
00891  * Function:          vfnDSPI3TFFFIsr()
00892  *
00893  */
00901 void vfnDSPI3TFFFIsr(void);
00902 #endif /* _FILENAME_H */